<!-- 销售退单页面 -->
<template>
  <div class="virtualWarehouse">
    <!-- 销售退单查询卡片 -->
    <el-card class="searchCard" shadow="never" :body-style="{ padding: '20px' }">
      <div slot="header">
        <span>退单查询</span>
      </div>
      <!-- 销售退单查询表单 -->
      <el-form ref="searchForm" class="searchForm" :model="searchForm" label-width="120px" :inline="false" size="normal">
        <!-- 销售退单单号 -->
        <el-form-item label="销售退单单号：">
          <el-input v-model="searchForm.customerNum" style="width:200px" placeholder="销售退单单号" size="small" clearable />
        </el-form-item>
        <!-- 客户姓名查询 -->
        <el-form-item label="客户：">
          <el-input v-model="searchForm.connectPhone" style="width:200px" placeholder="姓名" size="small" clearable />
        </el-form-item>
        <!-- 退单时间选择 -->
        <el-form-item class="datePicker" label="退单时间：">
          <el-date-picker
            v-model="searchForm.value1"
            type="datetimerange"
            range-separator="至"
            start-placeholder="开始日期"
            end-placeholder="结束日期"
            size="small"
          />
        </el-form-item>

        <!-- 商品名称搜索 -->
        <el-form-item label="商品名称：">
          <el-input v-model="searchForm.conpanyName" style="width:200px" placeholder="商品名称" size="small" clearable />
        </el-form-item>

        <!-- 客户手机号搜索 -->
        <el-form-item label="客户手机号：">
          <el-input v-model="searchForm.conpanyName" style="width:200px" placeholder="客户手机号" size="small" clearable />
        </el-form-item>

        <!-- 关联销售单 -->
        <el-form-item label="关联销售单：">
          <el-input v-model="searchForm.conpanyName" style="width:200px" placeholder="关联销售单" size="small" clearable />
        </el-form-item>

        <!-- 查询和重置按钮 -->、
        <el-form-item class="searchBtn">
          <el-button type="primary" size="small">查询</el-button>
          <el-button type="default" size="small">重置</el-button>
        </el-form-item>
      </el-form>
    </el-card>

    <!-- 退单列表卡片 -->
    <el-card class="supplierList" shadow="never" :body-style="{ padding: '20px' }">
      <div slot="header">
        <span>退单列表</span>
        <!-- 开通虚拟仓按钮 -->
        <el-button type="primary" style="width:80px;margin-left:20px" size="small" @click="chargeback">+ 退单</el-button>
      </div>
      <template>
        <!-- 退单列表 -->
        <el-table
          :data="tableData"
          style="width: 100%"
          border
          :header-cell-style="{textAlign: 'center'}"
          :cell-style="{ textAlign: 'center' }"
        >
          <el-table-column
            prop="num"
            label="序号"
            width="200"
          />
          <el-table-column
            prop="customerNum"
            label="单据编号"
            width="200"
          />
          <el-table-column
            prop="attribute"
            label="商品名称"
          />
          <el-table-column
            prop="connectPhone"
            label="客户"
          />
          <el-table-column
            prop="companyName"
            label="数量"
          />
          <el-table-column
            prop="date"
            label="退单结算价（元）"
          />
          <el-table-column
            prop="virtualWarehouse"
            label="已支付金额（元）"
          />
          <el-table-column
            prop="virtualWarehouse"
            label="支付金额（元）"
          />
          <el-table-column
            prop="virtualWarehouse"
            label="退单时间"
          />
          <el-table-column
            label="操作"
            width="200"
          >
            <template>
              <el-button type="text" size="small" @click="seleChargebackDetauls">详情</el-button>
            </template>
          </el-table-column>
        </el-table>

        <div class="block">
          <!-- 退单列表分页器 -->
          <el-pagination
            :current-page="currentPage4"
            :page-sizes="[100, 200, 300, 400]"
            :page-size="100"
            layout="total, sizes, prev, pager, next, jumper"
            :total="400"
            @size-change="handleSizeChange"
            @current-change="handleCurrentChange"
          />
        </div>
      </template>
    </el-card>

    <!-- 详情弹窗 -->
    <el-dialog
      title="销售退单详情"
      center
      :visible.sync="isSalesChargebackDetails"
      width="30%"
    >
      <!-- 销售退单详情内容 -->
      <div style="padding:0 10px;height:50vh;display:flex;flex-direction:column;justify-content:space-between;">
        <div style="display:flex;justify-content:space-between;">
          <span>退单时间：2019/12/12 12:30:19 </span>
          <span>录单员：张三 </span>
        </div>
        <div>
          <span>单据编号：123123123123 </span>
        </div>
        <div>
          <span>客户：平湖 17312341234 </span>
        </div>
        <div style="margin-top:20px">
          <span>商品名称：面膜 </span>
        </div>
        <div>
          <span>退单数量：2 </span>
        </div>
        <div>
          <span>退单金额：130.66元 </span>
        </div>
        <div>
          <span>已支付金额：30元 </span>
        </div>
        <div>
          <span>未付金额：100.66元 </span>
        </div>
        <div>
          <span>退单原因：其它 </span>
        </div>
        <div style="margin-top:20px">
          <span>对应销售单单据编号：XH20200110102003 </span>
        </div>
      </div>
      <!-- 销售退单信息部分 -->
      <span slot="footer">
        <el-button style="width:100px">关闭</el-button>
      </span>
    </el-dialog>

  </div>
</template>

<script>
export default {
// import引入的组件需要注入到对象中才能使用，
  components: {},
  data() {
    // 这里存放数据
    return {
      isSalesChargebackDetails: false, // 销售退单详情
      searchForm: {
        state: '0', // 虚拟仓状态选择
        value1: [], // 查询日期
        companyName: '', // 供应商名字
        type: '4', // 客户类型
        attribute: '3', // 客户属性
        connectName: '', // 联系人姓名
        connectPhone: '', // 联系电话
        customerNum: ''// 客户编号
      },
      tableData: [{
        num: '01',
        customerNum: 'KH2110080001',
        customerType: '销售渠道',
        attribute: '企业',
        connectName: '张三',
        companyName: '微红健康',
        connectPhone: '17311111111',
        date: '2022-01-01',
        virtualWarehouse: '启用'
      }, {
        num: '02',
        customerNum: 'KH2110080001',
        customerType: '销售渠道',
        attribute: '企业',
        connectName: '张三',
        companyName: '微红健康',
        connectPhone: '17311111111',
        date: '2022-01-01',
        virtualWarehouse: '启用'

      }, {
        num: '03',
        customerNum: 'KH2110080001',
        customerType: '销售渠道',
        attribute: '企业',
        connectName: '张三',
        companyName: '微红健康',
        connectPhone: '17311111111',
        date: '2022-01-01',
        virtualWarehouse: '启用'
      }],
      currentPage4: 2 // 当前页数
    }
  },
  // 监听属性 类似于data概念
  computed: {},
  // 监控data中的数据变化
  watch: {},
  // 生命周期 - 创建完成（可以访问当前this实例）
  created() {

  },
  // 生命周期 - 挂载完成（可以访问DOM元素）
  mounted() {

  },
  beforeCreate() {}, // 生命周期 - 创建之前
  beforeMount() {}, // 生命周期 - 挂载之前
  beforeUpdate() {}, // 生命周期 - 更新之前
  updated() {}, // 生命周期 - 更新之后
  beforeDestroy() {}, // 生命周期 - 销毁之前
  destroyed() {}, // 生命周期 - 销毁完成
  activated() {},
  // 方法集合
  methods: {
    chargeback() { // 添加退单
      this.$router.push({
        name: 'Chargeback'
      })
    },
    seleChargebackDetauls() { // 销售退单详情
      this.isSalesChargebackDetails = true
    },
    handleSizeChange(val) { // 分页器事件每页条数
      console.log(`每页 ${val} 条`)
    },
    handleCurrentChange(val) { // 分页器事件当前页
      console.log(`当前页: ${val}`)
    }
  } // 如果页面有keep-alive缓存功能，这个函数会触发
}
</script>
<style scoped lang="scss">
.virtualWarehouse{//虚拟仓样式
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #f0f2f5;
    .searchCard{//搜索卡片样式
      margin: 30px;
      .searchForm{//搜索表单样式
         display: flex;
        flex-wrap: wrap;
      }
    }
    .supplierList{//供应商列表
      margin: 30px;
    }
    .block{//分页器样式
      margin-top: 20px;
        padding: 20px;
        display: flex;
        justify-content: center;
      }

      .customerMessage{//客户信息样式
          padding: 0px 10px;
        div{
          margin-bottom: 20px;
        }
    }

}
</style>
